#pragma once

#include <QMainWindow>
#include <QScrollArea>
#include <QVBoxLayout>
#include <QLabel>
#include "exampaper.h"
class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

    void loadStyleSheet(const QString &path);

private slots:
    void loadExam();//解析原始数据

    void saveAnswers();
    void clearAnswers();
    void updateAnswerStatus();

    //void saveExam();
    // void updateTotalScore(double score);

private:
    void setupUI();
    void displayExam();
    void clearDisplay();

    ExamPaper *m_examPaper = nullptr;  // 试卷数据管理器
    QScrollArea *m_scrollArea = nullptr;// 滚动区域
    QWidget *m_contentWidget = nullptr;// 内容容器
    QVBoxLayout *m_contentLayout = nullptr;// 垂直布局管理器
    QLabel *m_titleLabel;
    QLabel *m_scoreLabel;
    QLabel *m_studentLabel;
    QLabel *m_statusLabel;

};
